import request from '@/utils/http'
import { AppRouteRecord } from '@/types/router'

/**
 * 新增用户信息
 * @param params 参数
 * @returns 无
 */
export function fethcAddUser(params: Api.SystemManage.AddUserParams) {
  return request.post<Api.SystemManage.UserListItem>({
    url: '/api/user/add',
    params
  })
}

/**
 * 获取用户信息
 * @param id 用户ID
 * @returns 返回用户详细信息
 */
export function fetchGetUserInfo(id: number) {
  return request.get<Api.SystemManage.UserListItem>({
    url: `/api/user/info/${id}`
    // 自定义请求头
    // headers: {
    //   'X-Custom-Header': 'your-custom-value'
    // }
  })
}

/**
 * 查询用户分页列表
 * @param params 参数
 * @returns 返回用户列表
 */
export function fetchGetUserPage(params: Api.SystemManage.UserSearchParams) {
  return request.get<Api.SystemManage.UserList>({
    url: '/api/user/page',
    params
  })
}

/**
 * 
 * @param id 删除用户
 */
export function fetchDeleteUserById(id: number) {
  return request.del({
    url: `/api/user/delete/${id}`
  })
}

/**
 * 新增角色
 * @param params 
 * @returns 
 */
export function fetchAddRole(params: Api.SystemManage.AddRoleParams) {
  return request.post({
    url: '/api/role/add',
    params
  })
}

/**
 * 查询角色分页数据
 */
export function fetchGetRolePage(params: Api.SystemManage.RoleSearchParams) {
  return request.get<Api.SystemManage.RoleList>({
    url: '/api/role/page',
    params
  })
}


// 获取菜单列表
export function fetchGetMenuList() {
  return request.get<AppRouteRecord[]>({
    url: '/api/system/menus/simple'
  })
}
